import { IPSAppViewMsgGroupDetail } from './ipsapp-view-msg-group-detail';
import { IPSModelObject } from '../../ipsmodel-object';

/**
 *
 * @export
 * @interface IPSAppViewMsgGroup
 */
export interface IPSAppViewMsgGroup extends IPSModelObject {
  /**
   * 内部消息区样式
   * @description 值模式 [视图消息显示模式] {LIST：列表显示、 MARQUEE：横向滚动显示、 MARQUEE2：纵向滚动显示、 USER：用户自定义、 USER2：用户自定义2 }
   * @type {( string | 'LIST' | 'MARQUEE' | 'MARQUEE2' | 'USER' | 'USER2')}
   */
  bodyStyle: string | 'LIST' | 'MARQUEE' | 'MARQUEE2' | 'USER' | 'USER2';

  /**
   * 尾部消息区样式
   * @description 值模式 [视图消息显示模式] {LIST：列表显示、 MARQUEE：横向滚动显示、 MARQUEE2：纵向滚动显示、 USER：用户自定义、 USER2：用户自定义2 }
   * @type {( string | 'LIST' | 'MARQUEE' | 'MARQUEE2' | 'USER' | 'USER2')}
   */
  bottomStyle: string | 'LIST' | 'MARQUEE' | 'MARQUEE2' | 'USER' | 'USER2';

  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 消息组成员集合
   *
   * @type {IPSAppViewMsgGroupDetail[]}
   */
  getPSAppViewMsgGroupDetails(): IPSAppViewMsgGroupDetail[] | null;

  findPSAppViewMsgGroupDetail(objKey: any): IPSAppViewMsgGroupDetail | null;

  /**
   * 头部消息区样式
   * @description 值模式 [视图消息显示模式] {LIST：列表显示、 MARQUEE：横向滚动显示、 MARQUEE2：纵向滚动显示、 USER：用户自定义、 USER2：用户自定义2 }
   * @type {( string | 'LIST' | 'MARQUEE' | 'MARQUEE2' | 'USER' | 'USER2')}
   */
  topStyle: string | 'LIST' | 'MARQUEE' | 'MARQUEE2' | 'USER' | 'USER2';
}
